package edu.sdust.ssmstudy.json.base;

/**
 * Created by pengcai
 * Date:2017/7/27.
 * Time:14:32:55
 */
public class Condition {
    private String field;
    private String symbol;
    private String value;

    public String getField() {
        return field;
    }

    public void setField(String field) {
        this.field = field;
    }

    public String getSymbol() {
        return symbol;
    }

    public void setSymbol(String symbol) {
        this.symbol = symbol;
    }

    /**
     *
     * @return 返回字段和符号的拼接
     */
    public String getCondition(){
        return field + " " + symbol;
    }

    /**
     * 这个get方法并不只是返回value值。
     * @return 如果符号是like或者not like，会自动添加%符号以适应数据库
     * 如果需要返回真实value，调用getRealValue代替之
     */
    public String getValue() {
        if(symbol.equals("like") || symbol.equals("not like"))
            return "%" + value + "%";
        return value;
    }

    public String getRealValue(){
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }
}
